--File ： ChapterView.lua
--Author : zee
--Date   : 2015/4/8
--Description : 主界面，从scene来，用于组织所有的layer，层级等等。




StartLayer = class("StartLayer",function()
    -- 继承
    local ret = cc.Layer:create()

    ret.start = nil
    return ret
end)

StartLayer.__index = StartLayer
StartLayer.__instance = nil


function StartLayer:create()
    local ret = StartLayer:new()
    return ret
end




--------------------------------------------------------
-- 初始化
--------------------------------------------------------
function StartLayer:start()
    -- 
    self:makeUI()
    -- 添加逐帧方法:
    local function frameEvent(dt) 
        self:onFrame(dt) 
    end
    self:scheduleUpdateWithPriorityLua( frameEvent, 0 )
end




function StartLayer:makeUI()
    self.rootNode = cc.CSLoader:createNode("csb/start/startLayer.csb")
    self:addChild( self.rootNode )

    self.btn_start = SearchChildByName( self.rootNode, "btn_start" )
    self.btn_qq = SearchChildByName( self.rootNode, "btn_qq" )
    self.btn_weixin = SearchChildByName( self.rootNode, "btn_weixin" )
    self.btn_rank = SearchChildByName( self.rootNode, "rank" )

    local function clickStartEvt(btn) 
        self:onClickBtnStart()
    end
    local function clickQQEvt(btn) 
        self:onClickBtnQQ()
    end
    local function clickWeiXinEvt(btn) 
        self:onClickBtnWeiXin()
    end
    local function clickRankEvt()
        Sound(9)
        local rankView = RankNode:create()
        self:addChild( rankView )
        rankView:start()
    end 

    AddTouchEvent( self.btn_start, clickStartEvt, self )
    AddTouchEvent( self.btn_qq, clickQQEvt, self )
    AddTouchEvent( self.btn_rank, clickRankEvt, self )

    -- 这种方式能更好的添加触摸和点击事件，但是要勾选触摸属性，如果要用上面自己封装的，则要去掉触摸属性。
    -- self.btn_weixin:addTouchEventListener( clickQQEvt )   -- addClickEventListener
    self.btn_weixin:addClickEventListener( clickWeiXinEvt )
    
end




function StartLayer:onClickBtnStart(dt)
    cclook("  start ")
        -- main:
    Sound(9)
    local pl = PlayLayer:create()
    UI:getInstance():pushView(pl)
    pl:start()

    local tab = {}
    for i=1, 5 do 
        local function aaa()
            cclog(" 你麻痹 -> "..i)
        end
        tab[i] = aaa
    end
    FuncOneByOne( 1, tab, nil )
end


function StartLayer:onClickBtnQQ(dt)
    cclook("  qq ")
end

function StartLayer:onClickBtnWeiXin(dt)
    cclook("  wei  xin ")
end


function StartLayer:onFrame(dt)
end




